package com.koco.job;

import com.xxl.job.core.context.XxlJobHelper;
import com.xxl.job.core.handler.annotation.XxlJob;
import com.xxl.job.plus.executor.annotation.XxlRegister;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * XxlJob开发示例（Bean模式）
 * <p>
 * 开发步骤： 1、任务开发：在Spring Bean实例中，开发Job方法； 2、注解配置：为Job方法添加注解 "@XxlJob(value="自定义jobhandler名称", init =
 * "JobHandler初始化方法", destroy = "JobHandler销毁方法")"，注解value值对应的是调度中心新建任务的JobHandler属性的值。 3、执行日志：需要通过
 * "XxlJobHelper.log" 打印执行日志； 4、任务结果：默认任务结果为 "成功" 状态，不需要主动设置；如有诉求，比如设置任务结果为失败，可以通过
 * "XxlJobHelper.handleFail/handleSuccess" 自主设置任务结果；
 *
 * @author xuxueli 2019-12-11 21:52:51
 */
@Slf4j
//@Component
public class SampleXxlJob {
    @XxlJob(value = "testJob")
    @XxlRegister(cron = "0 0 0 * * ? *", author = "hydra", jobDesc = "测试job")
    public void testJob() {
        System.out.println("#公众号：码农参上");
    }
//
//
//    @XxlJob(value = "testJob222")
//    @XxlRegister(cron = "59 1-2 0 * * ?",
//            triggerStatus = 1)
//    public void testJob2() {
//        System.out.println("#作者：Hydra");
//    }
//
//    @XxlJob(value = "testJob444")
//    @XxlRegister(cron = "59 59 23 * * ?")
//    public void testJob4() {
//        System.out.println("hello xxl job");
//    }

}

